def b = new Book(title:"The Shining") b.save()
save
方法通知持久化上下文一个实例需要被修改或被保存。这个对象不会立即被持久化到数据库,除非使用了flush参数:
b.save(flush:true)
save
方法返回null
并且实例不被保存,如果验证成功则返回对象本身。这允许你如下使用:
if( !b.save() ) {
b.errors.each {
println it
}
}
validate
(可选) - 若不需要验证则设为false
flush
(可选) - 若设为true
则flush持久层,对象会马上保存到数据库insert
(可选) - 设为true时,会强迫Hibernate使用SQL INSERT语句,适合使用某些传统的数据库时(如AS/400),因为Hibernate不能检测到应该使用INSERT还是使用UPDATE语句